package com.yoshino.memento.theory;

import lombok.Data;

/**
 * @author yoshino
 **/
@Data
public class Originator {
    // 状态信息
    private String state;

    // 编写一个方法，可以保存一个状态对象 Memento
    // 因此编写一个方法，返回 Memento
    public Memento saveStateMemento() {
        return new Memento(state);
    }

    // 通过备忘录对象，恢复状态
    public void getStateFromMemento(Memento memento) {
        state = memento.getState();
    }
}
